package com.example.fuluchou.service;

import com.example.fuluchou.controller.param.UserLoginParam;
import com.example.fuluchou.controller.param.UserRegisterParam;
import com.example.fuluchou.service.dto.UserFindDTO;
import com.example.fuluchou.service.dto.UserLoginDTO;
import com.example.fuluchou.service.dto.UserRegisterDTO;
import com.example.fuluchou.service.enums.UserIdentityEnum;

import java.util.List;

public interface UserService {

    /**
     * 用户注册
     */
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 用户登录
     * 1.密码登录
     * 2.验证码登录
     */
    UserLoginDTO login(UserLoginParam param);

    /**
     * 获取用户列表
     * @param forName
     * @return
     */
    List<UserFindDTO> findUserBaseInfoList(UserIdentityEnum forName);
}
